perm filename PAGE10[00,BGB] blob sn#046242 filedate 1973-06-05 generic text, type T, neo UTF8
~F8DATA STRUCTURE: THE RINGS, TREES, LISTS AND ARRAYS.

	Besides the  tree  of rings,   there  is the  tree of  nested
polygons.   The  nested  polygon tree  is implemented  with  the four
links named ENDO, EXO,  NGON and  PGON.  The EXO of a polygon  points
at its  surronding polygon. The  ENDO of a  polygon points at  one of
the  polygons that may be enclaved within  the given polygon; and the
NGON and PGON links  form a ring of  polygons that have the  same EXO
polygon.

	The time line  lists run thru arc and polygon  nodes.  In the
simple  case,    the  time  line  links  of  a  polygon  point  to  a
corresponding polygon  in the  image previous  (NTIME) or  subsequent
(PTIME)  of the  current polygon. The  correspondence being  that the
time polygon  is  exactly  the  same intensity  at  nearly  the  same
location, orientation, and size as the  given polygon. In the case of
polygon  fusion, the  time line link  of a  polygon points  to a time
polygon of which the  given polygon becomes a  part.  In the  case of
polygon fission, the  time line link of a polygon  points to only one
the pieces into which the given polygon splits.

	The  time  line   links  of   an  arc  vector   point  to   a
corresponding arc vector in  the image previous or subsequent  of the
current  arc vector. The  polygons of arc  vectors mated  in time are
also mated in time; because  after polygon time line links have  been
made, one polygon  is temporarily translated, rotated  and dilated so
as  to have the same  lamina inertia tensor as its  mate; that is the
locus of  the arc  vectors of  one polygon  are temporarily  altered;
then  the corresponding  arc vectors  are found  and their  time line
linkages are made.

	The empty node list is maintained in the CCW link  positions;
the last empty  node contains a  zero link. All nodes  are explicitly
made  from  and killed  to the  empty  node list  by  the subroutines
MKNODE and KLNODE.

	The arc ring of  a polygon is just like a  vector ring except
that  the pointer to  it is  stored in the  ALT link of  the polygon,
while the polygon has both a ring of vectors and a ring of arcs.

	The  fusion shape ring of a intensity  level runs thru the CW
and CCW links  of shape nodes and  is pointed at  by the ALT link  of
the level.  Fusion shape  nodes are the shapes generated to represent
pairs of polygons unmated in time.
~I1973,800;F8- 10 -